package com.decent.ejfadmin.equity.common;

import com.decent.ejfadmin.common.bean.MessageBean;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * describe:权益密价实体
 *
 * @author zhangbin
 * @date 2019/03/18
 */
@Data
public class CardPriceInfo extends CardPrice {
    /**
     * 产品id集合
     */
    private List<String> productIds;
    /**
     * 会员编号
     */
    private List<String> userIds;
    /**
     * 状态
     */
    private Integer status;

    /**
     * 参数校验
     *
     * @param delStatus
     * @return
     */
    public MessageBean check(Integer delStatus) {
        if (productIds == null || productIds.size() < 1) {
            return MessageBean.fail("请选择产品!");
        }
        if (status == null) {
            return MessageBean.fail("请选择需要操作的状态!");
        }
        if (!delStatus.equals(status)) {
            if (getMinPrice() == null || BigDecimal.ZERO.compareTo(getMinPrice()) >= 0||getMinPrice().scale()>2) {
                return MessageBean.fail("请设置正确的价格!");
            }
        }
        return null;
    }
}
